package com.zxl.designpattern.behavioral.command;

/**
 * 电视关闭命令
 * 实现Command接口，负责关闭电视
 */
public class TVOffCommand implements Command {

    // 持有电视对象的引用
    private final TV tv;

    /**
     * 构造函数，初始化电视对象
     * @param tv 电视对象
     */
    public TVOffCommand(TV tv) {
        this.tv = tv;
    }

    @Override
    public void execute() {
        tv.off();
    }

    @Override
    public void undo() {
        tv.on();
    }

    @Override
    public String getCommandName() {
        return "关闭电视";
    }
}    